<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    // console.log("重要的事情说三遍");
    // console.log("重要的事情说三遍");
    // console.log("重要的事情说三遍");
    // 标准写法
    // for (var i = 0, j = 0; i < 10 && j < 20; i++, j++) {
    //     console.log("重要的事情说三遍");
    // }
    // 推荐使用let
    for (let i = 0; i < 10; i++) {
        console.log("重要的事情说三遍");
    }
    // console.log("i=", i);
    var k = 0;
    for(; k < 10; ) {
        //循环体
        k++;
    }
    /*
        计数循环
        for (初始化部分; 条件部分; 迭代部分) {
            循环体部分;
        }

        初始化部分;
        省略1000行代码
        while(条件部分){
            循环体部分;
            迭代部分
        }

        do-while循环：至少执行一次
        初始化部分;
        do {
            循环体部分;
            迭代部分
        }while(条件部分)
     */

    let s = "";
    for (let i = 1; i < 10; i++) {
        for (let j = 1; j <= i; j++) {
            // console.log(`${i} * ${j} = ${i * j}`);
            s += `${i} * ${j} = ${i * j}\t`;
        }
        s += "\n";
    }
    console.log(s);

    // 1.将1~10循环打印出来，到第5次时中断循环。并且最后有打印语句，内容为程序执行完毕
    for (let i = 1; i <= 10; i++) {
        if (i == 6)
            break;//终止循环
        console.log(i);
    }
    for (let i = 1; i <= 10; i++) {
        if (i == 5)
            continue;//终止当次循环
        console.log(i);
    }

    // break和continue只针对最近循环
    // return 结束函数的，所以需要写在函数中

    // return;
</script>
</body>
</html>